package com.test3;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * Map接口的使用
 *
 */
public class MapTest {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        //添加元素
        map.put("cn","中国");
        map.put("usa","美国");
        map.put("uk","英国");
        map.put("uk","asdsa");
        System.out.println(map);//{usa=美国, uk=asdsa, cn=中国},无序，且键重复覆盖
        //删除
//        map.remove("usa");
//        System.out.println(map);//{uk=asdsa, cn=中国}
        //遍历
        //使用KeySet()
        Set<String> keyset = map.keySet();//获取所有健
        for (String key : keyset){
            System.out.println(key+"---"+map.get(key));
        }
        // 使用entrySet(),效率高于KeySet()
        Set<Map.Entry<String,String>> entries = map.entrySet();//获取所有键值对
        for (Map.Entry<String,String> entry : entries){
            System.out.println(entry.getKey()+"---"+entry.getValue());
        }
        //判断
        System.out.println(map.containsKey("cn"));//true
        System.out.println(map.containsValue("印度"));//false
        System.out.println(map.isEmpty());//false
    }
}
